简·工具箱

Jian Toolbox — 部署 · 使用 · 维护指南

一、项目简介

「简」是一款自托管的多功能个人助理工具箱,集成备忘录、记账本、收藏夹三大核心模块,支持多用户体系与管理员后台。

二、环境要求

三、部署步骤

3.1 拉取项目文件

将项目文件放置于服务器目录,例如:

/vol1/1000/docker/personal-assistant/
├── app.py
├── auth.py
├── config.py
├── models.py
├── requirements.txt
├── docker-compose.yml
├── Dockerfile
├── icon.png
├── data/                  # 自动生成:app.db + app.log
├── routes/
│   ├── __init__.py
│   ├── admin.py
│   ├── bookmarks.py
│   ├── ledger.py
│   ├── memo.py
│   └── nav.py
└── templates/
    ├── admin.html
    ├── bookmarks.html
    ├── ledger.html
    ├── login.html
    ├── memo.html
    └── nav.html

3.2 启动容器

cd /vol1/1000/docker/personal-assistant
sudo docker compose up -d

首次启动会自动拉取镜像并创建容器。启动后可通过 http://服务器IP:5000 访问。

3.3 配置环境变量(可选)

# 在 docker-compose.yml 同级目录创建 .env 文件
SECRET_KEY=your-random-secret-key
DEFAULT_PASS=your-default-password

默认管理员账户:用户名 默认,密码 1234(如未设置 DEFAULT_PASS)。

3.4 配置反向代理(推荐)

使用 Nginx 或阿里云 CDN 将域名指向 http://127.0.0.1:5000,即可通过域名访问。

提示:如果使用 HTTPS,请确保反代层面配置 SSL 证书,应用本身运行在 HTTP 模式。

四、功能模块使用

4.1 备忘录

4.2 记账本

4.3 收藏夹

4.4 导航页

4.5 管理员后台

五、日常维护

5.1 容器管理

# 查看容器状态
sudo docker compose ps

# 重启容器(修改代码后必须执行)
sudo docker compose restart app

# 查看日志
sudo docker compose logs -f --tail=50 app

# 停止容器
sudo docker compose down

# 启动容器
sudo docker compose up -d
重要:修改任何代码或模板后,必须执行 sudo docker compose restart app 重启容器才能生效。仅刷新浏览器不会加载新代码。

5.2 数据备份

# 备份整个数据目录
cp -r /vol1/1000/docker/personal-assistant/data /backup/data_$(date +%Y%m%d)

# 仅备份数据库
cp /vol1/1000/docker/personal-assistant/data/app.db /backup/app_$(date +%Y%m%d).db

建议定期备份 data/ 目录,该目录包含 SQLite 数据库和应用日志。

5.3 更新镜像

cd /vol1/1000/docker/personal-assistant
sudo docker compose pull
sudo docker compose up -d

更新前请先备份数据。

5.4 常见问题

六、安全建议

七、联系与反馈

如有问题或建议,可通过以下方式联系: